CosyOS-II API 用户参考手册  1.0.3
宏定义
操作-BASEPRI 的协作图:

宏定义

#define xMaskingPRI(npri)   mxMaskingPRI(npri)
 进入全局临界区 更多...
 
#define xResumePRI(opri)   mxResumePRI(opri)
 退出全局临界区 更多...
 

详细描述

注解
使用条件:
1、MCU必须有 BASEPRI 寄存器;
2、MCU配置中,系统中断配置必须选择 TIMn_IRQHandler + XXX_IRQHandler。
使用说明:
1、关于npri,例如中断优先级分组选择 NVIC_PriorityGoup_4,那么中断优先级从高到低为 0~15。
如果需要掩蔽(3~15)的中断,npri应输入3。
2、支持嵌套使用,进入临界区与退出临界区必须配对使用。
3、嵌套使用时,仅能逐步扩大掩蔽范围(npri越来越小),否则新的掩蔽范围不会生效(将维持上一次的掩蔽范围)。

宏定义说明

#define xMaskingPRI (   npri)    mxMaskingPRI(npri)

进入全局临界区

参数
[in]npri掩蔽范围的最高优先级的优先级号(uint32_t类型)
返回
opri BASEPRI的原值(uint32_t类型)

在文件 ur_api.h1680 行定义.

#define xResumePRI (   opri)    mxResumePRI(opri)

退出全局临界区

参数
[in]opriBASEPRI的原值(uint32_t类型)
返回

在文件 ur_api.h1687 行定义.